package com.thp.erp.biz.impl;

import java.util.List;

import com.thp.erp.biz.IBaseBiz;
import com.thp.erp.dao.IBaseDao;

public class BaseBiz<T> implements IBaseBiz<T>{
	
	private IBaseDao<T> baseDao;
	
	// 通过set方法注入
	public void setBaseDao(IBaseDao<T> baseDao) {
		this.baseDao = baseDao;
	}

	
	
	



	@Override
	public List<T> getList() {
		return baseDao.getList();
	}
	


	


	@Override
	public List<T> getList(T t1, T t2, Object param) {
		System.out.println("--------------Biz-------");
		return baseDao.getList(t1, t2, param);
	}


	// 分页查询
	@Override
	public List<T> getListByPage(T t1, T t2, Object param, int firstResult, int maxResult) {
		return baseDao.getListByPage(t1, t2, param, firstResult, maxResult);
	}



	// 查询符合条件的数据的个数
	@Override
	public long getCount(T t1, T t2, Object param) {
		return baseDao.getCount(t1, t2, param);
	}



	// 新增部门
	@Override
	public void add(T t) {
		baseDao.add(t);
	}


	// 删除部门
	@Override
	public void delete(Long id) {
		baseDao.delete(id);
	}



	// 根据部门ID查询部门实体

	@Override
	public T get(Long id) {
		return baseDao.get(id);
	}

	// 修改部门信息
	@Override
	public void update(T t) {
		baseDao.update(t);
	}
	
	

	// 根据ids批量删除部门
	@Override
	public void deleteByIds(long[] ids) {
		baseDao.deleteByIds(ids);
	}



}
